import zh_CN from './i18n/zh_CN'

// 直接使用中文翻译，不使用i18n
export function customTranslate(template: string, replacements: Record<string, string> = {}) {
  // 获取中文翻译
  const translations = zh_CN
  const templateLower = template.toLowerCase()
  const translationKeys = Object.keys(translations.elements)
  const matchedKey = translationKeys.find((key) => key.toLowerCase() === templateLower)

  // 如果找到匹配的翻译，使用中文翻译，否则使用原始模板
  template = matchedKey
    ? translations.elements[matchedKey as keyof typeof translations.elements]
    : template

  // 处理模板中的替换变量
  return template.replace(/{([^}]+)}/g, (_, key) => replacements[key] || '{' + key + '}')
}

export default {
  translate: ['value', customTranslate],
}
